1570 IF SC(CP)>BP AND BW=0 THEN GOSUB 2690 : M$ ="** GREAT!! YOU JUST WENT INTO DOUBLE BONUS TIME **":GOSUB 430:M$="-- ALL BONUS SCORES ARE NOW DOUBLED --":GOSUB 430:M$="-- AND YOU GET 60 SECONDS OF EXTRA TIME --":GOSUB 430:CL = CL + 60 : BW=-1
1580 COLOR 7,1,1
1590 LOCATE 18,25 : PRINT STRING$(50,32);
1600 GOTO 1060
1610 REM
1620 REM ** LIST PLAYER'S WORDS ON THE SCREEN FOR POSSIBLE **
1630 REM ** CHALLENGE BY OTHER PLAYERS **
1640 REM
1650 FOR I = 0 TO NP -1
1660 CLS : PRINT NS$(I);" WORDS:"
1670 FOR K = 0 TO 4 : SZ = 3 : LOCATE 5+K,3:PRINT ;: FOR J = 0 TO 34 STEP 5 : SZ = SZ + 1
1680 IF WD$(I,J+K) = "" THEN PRINT STRING$(SZ,32); ELSE PRINT WD$(I,J+K);" ";
1690 NEXT J : NEXT K : PRINT:PRINT
1700 PRINT : PRINT "ANY OF ";NS$(I);" WORDS MAY NOW BE CHALLENGED."
1710 PRINT : PRINT "ARE ALL OF ";NS$(I);:INPUT " WORDS OK (Y/N)";A$
1720 IF LEFT$(A$,1) = "N" THEN LOCATE 20,1 : PRINT "WHICH WORD IS INCORRECT";:INPUT W$ ELSE 1780
1730 FD = 0 : FOR XX = 0 TO 34 : IF WD$(I,XX) = W$ THEN FD = -1 : WD$(I,XX) = "": GOTO 1740 ELSE NEXT XX
1740 LW = LEN(W$) : IF LW > 9 THEN LW = 9
1750 IF FD THEN PN = LW*10+2*(BN(LW-3)*5)
1760 IF FD THEN LOCATE 22,1:PRINT "SORRY ";NM$(I);", THAT'LL COST YOU ";PN;" POINTS.";CHR$(30); : FOR XX = 1 TO 2400 : NEXT XX : SC(I) = SC(I)-PN : PRINT "YOUR NEW SCORE IS ";SC(I);"POINTS.";CHR$(30);: FOR XX = 1 TO 2400 : NEXT XX : GOTO 1660
1770 LOCATE 22,1 : PRINT "THAT'S NOT ONE OF ";NS$(I);" WORDS";CHR$(30);: FOR XX = 1 TO 2400 : NEXT XX : GOTO 1660
1780 NEXT I
1790 REM
1800 REM ** LIST PLAYERS IN DESCENDING ORDER OF THEIR SCORES FOR **
1810 REM ** THE PREVIOUS GAME, AND THEN BY THEIR CUMULATIVE SCORES **
1820 REM ** FOR THE CURRENT TOURNAMENT **
1830 REM
1840 CLS:PRINT TAB(20);"SCORING FOR ROUND ";GN:PRINT :PRINT "NAME";TAB(53);"SCORE ":PRINT "----";TAB(53);"-----"
1850 FOR I = 0 TO NP-1 : TS!(I) = SC(I) : NEXT I
1860 FOR J = 1 TO NP
1870 HS! = -1E+36 : W = 0 : FOR I = 0 TO NP-1 : IF TS!(I) >=HS! THEN HS! = TS!(I): W = I
1880 NEXT I : PRINT NM$(W);STRING$(52-POS(0),".");USING"######";SC(W): TS!(W)=-1E+36 : NEXT J
1890 LOCATE 24,1 : PRINT "PRESS <ENTER> TO CONTINUE";
1900 A$ = INKEY$ : IF A$ = "" THEN GOTO 1900 ELSE IF A$ = CHR$(13)THEN GOTO 1910 ELSE 1900
1910 CLS : IF GN = 5 THEN PRINT TAB(15);"FINAL SCORES FOR TOURNAMENT:" ELSE PRINT TAB(19);"CUMULATIVE SCORING:"
2030 A$ = INKEY$ : IF A$ = "" THEN GOTO 2030 ELSE IF A$ = "Y" THEN PRINT A$;: GOTO 2040 ELSE IF A$ = "N" THEN PRINT A$: PRINT "THANKS FOR PLAYING!":END ELSE 2030
2040 FOR I = 0 TO NP-1 : CS!(I) = 0 : NEXT I: NL = 13 : GN = 1
2050 FOR I = 0 TO NP-1 : FOR J = 0 TO 34 : WD$(I,J)="": NEXT J:FOR K = 0 TO 6 : NW(I,K)=0 : NEXT K:NEXT I:A$ = INKEY$ : A$ = "" : IF GN = 5 THEN NL = 20
2060 GOTO 770
2070 REM
2080 REM ** PRINT INSTRUCTIONS **
2090 REM
2100 CLS : PRINT "THE OBJECT OF 'WORDWARS` IS TO MAKE AS MANY WORDS AS YOU CAN FROM A GROUP"
2110 PRINT "OF RANDOMLY SELECTED LETTERS DISPLAYED ON THE SCREEN WHILE WORKING AGAINST"
2120 PRINT "A TIME LIMIT OF ABOUT THREE MINUTES.":PRINT
2130 PRINT "WORDWARS MAY BE PLAYED BY A SINGLE PLAYER, COMPETING AGAINST THE CLOCK AND"
2140 PRINT "TRYING TO EARN THE HIGHEST POSSIBLE SCORE, OR BY UP TO SIX PEOPLE PLAYING"
2150 PRINT "AGAINST THE CLOCK AND EACH OTHER.":PRINT
2160 PRINT "YOUR WORDS MUST CONTAIN AT LEAST THREE LETTERS. THEY ARE GROUPED ON THE"
2170 PRINT "SCREEN ACCORDING TO LENGTH. YOU CAN MAKE UP TO FIVE WORDS OF EACH LENGTH"
2180 PRINT "FROM THREE TO EIGHT LETTERS AND FIVE WORDS WITH MORE THAN EIGHT LETTERS.":PRINT
2190 PRINT "NO PROPER NOUNS ARE ALLOWED, BUT CONTRACTIONS, PLURALS AND ALL PREFIXES"
2200 PRINT "AND SUFFIXES ARE PERMITTED.":PRINT
2210 PRINT "A GROUP OF FIVE GAMES, OR ROUNDS, IS CALLED A TOURNAMENT. IN THE FIRST"
2220 PRINT "FOUR GAMES YOU MAKE YOUR WORDS FROM A ROLL OF THIRTEEN LETTERS. IN THE"
2230 PRINT "FIFTH GAME OF THE TOURNAMENT YOU WILL HAVE TWENTY LETTERS TO WORK WITH."
2240 GOSUB 2560
2250 PRINT "IF THERE IS MORE THAN ONE PLAYER, EACH GETS A THREE MINUTE TURN WITH THE"
2260 PRINT "SAME GROUP OF LETTERS. NATURALLY, THOSE WHO HAVE NOT YET HAD THEIR TURN"
2270 PRINT "SHOULD NOT WATCH THE SCREEN WHILE OTHERS ARE FORMING THEIR WORDS.":PRINT
2280 PRINT "AFTER EACH PLAYER HAS HAD HIS, OR HER TURN, EVERYONE'S WORDS ARE DISPLAYED"
2290 PRINT "FOR POSSIBLE CHALLENGES FROM THE OTHERS. YOU MAY NEED A DICTIONARY, OR"
2300 PRINT "SOME OTHER MEANS OF ARBITRATION.":PRINT
2310 PRINT "ALL PLAYERS ARE THEN RANKED ACCORDING TO THEIR SCORE FOR THE CURRENT GAME"
2320 PRINT "AND THEN THEIR TOTAL CUMULATIVE SCORE IS DISPLAYED. ":PRINT
2330 PRINT "A WORD ON SCORING. THE BASIC SCORE FOR A WORD IS TEN POINTS TIMES THE"
2340 PRINT "NUMBER OF LETTERS IN THE WORD. IN ADDITION, A BONUS RANGING FROM ZERO TO"
2350 PRINT "EIGHT HUNDRED POINTS IS ADDED TO THE SCORE OF EACH WORD.":PRINT
2360 PRINT "THE MORE LETTERS IN A WORD, AND THE MORE WORDS OF THAT SIZE YOU HAVE"
2370 PRINT "ALREADY, THE HIGHER THE BONUS.":PRINT
2380 PRINT "IF YOU GET MORE THAN 1750 POINTS IN A GAME, YOU GO INTO DOUBLE BONUS MODE."
2390 PRINT "THE BONUS FOR EACH --ADDITIONAL-- WORD YOU MAKE IS DOUBLED. YOU ALSO"
2400 PRINT "RECEIVE AN ADDITIONAL SIXTY SECONDS OF PLAYING TIME.":PRINT
2410 GOSUB 2560
2420 PRINT "IF ANY OF YOUR WORDS ARE CHALLENGED AND FOUND TO BE INVALID YOU ARE"
2430 PRINT "PENALIZED AT THE HIGHEST POSSIBLE SCORE FOR A WORD OF ITS SIZE. THAT IS,"
2440 PRINT "AT THE BASE SCORE PLUS THE LARGEST (DOUBLE) POSSIBLE BONUS.":PRINT
2450 PRINT "IF YOU MAKE A MISTAKE WHILE TYPING A WORD, SIMPLY BACKSPACE TO THE POINT"
2460 PRINT "OF ERROR AND RETYPE YOUR ENTRY. IF YOU DECIDE THE ROLL OF RANDOMLY"
2470 PRINT "SELECTED LETTERS IS NOT TO YOUR LIKING HOLD DOWN THE 'ALT' KEY WHILE"
2480 PRINT "PRESSING 030 ON THE NUMERIC KEYPAD. THIS WILL START THE CURRENT GAME"
2490 PRINT "OVER WITH A FRESH ROLL OF LETTERS.":PRINT
2500 PRINT "IF YOU HAVE MADE ALL THE WORDS YOU CAN THINK OF AND WISH TO END THE"
2510 PRINT "CURRENT ROUND AND GO ON TO THE NEXT GAME, HOLD THE 'ALT' KEY WHILE PRESSING "
2520 PRINT "027 ON THE NUMERIC KEYPAD. THIS STARTS THE NEXT GAME AND PRESERVES"
2530 PRINT "YOUR SCORE FOR THE CURRENT GAME.":PRINT
2540 PRINT "YOU MAY FIND IT FUN AT PARTIES TO LET SEVERAL PLAYERS WORK AS A TEAM."
2550 PRINT "WHATEVER YOU DO, HAVE FUN AND IMPROVE YOUR VOCABULARY."
2560 PRINT : INPUT "PRESS <ENTER> TO CONTINUE";Z
2570 CLS : RETURN
2580 REM
2590 REM ** MUSIC GENERATED WHEN PLAYER FORMS WORD **
2600 REM
2610 STARTNOTE = 40
2620 NOTE = STARTNOTE
2630 PLAY "MBL52" 'NOTE LENGTH
2640 FOR R = 1 TO LEN(W$)
2650 PLAY NOTE$
2660 NOTE = NOTE + 1 : NOTE$ = "N" + STR$(NOTE) 'GO UP ONE NOTE
2670 NEXT R
2680 RETURN
2690 REM
2700 REM ** MUSIC GENERATED WHEN PLAYER ENTERS DOUBLE BONUS MODE **
2710 REM
2720 PLAY "MBO2L4AO3L8C#L16EL4A.L8BO4L8C+.L16C+O3L8B.L16AO3L8B.L16AL8F+.L16AL4EL8F+.L16G#L8A.O4L16C+L8E.L16EL8F+.L16EL8F+.O4L16G+L8F+.L16EL8C+.L16EO2L4AO3L8C#L16EL4A.L8BO4L8C+.L16C+O3L8B.L16A"